簡單說這是一個透過滿滿的數學運算以及編碼的方式,藉此讓資料數據滿足於加密以及解密的過程,在學習密碼學的過程中,可以說是充滿著許許多多的未知數挑戰阿,在學習的過程中一定要保持學習的樂趣,才能有效率的學的長遠。
確保數據資料的保密性、可用性、完整性,而必須滿足以下這些最為基本的基礎觀念,方能對密碼學有一些初步的認識,接下來就介紹幾種類型的加密方式如下:
加密的種類:
對稱式加密
傳送方與接收方皆使用同一把鑰匙而進行加解密,適用於大量資料的傳輸,方便且快速。
高級加密標準(Advanced Encryption Standard,AES)
目前最主流的加密方式,採用區塊加密方式,能夠快速的執行加解密的作業程序,具有高度的機密性與安全性,被廣泛的應用,也是目前常見的加密方法之一。
數據加密標準(Data Encryption Standard,DES)屬於早期的一種加密方法,現階段已不怎麼被使用,由於56位元的密鑰的長度過短,容易遭受暴力破解攻擊入侵,現階段已被(AES)給取而代之。
三重資料加密演算法(Triple Data Encryption Standard,3DES)
對相同的資料數據應用DES三次,對此增加其安全性的防護,但相較於AES效能較低。
非對稱式加密
此方式則是要透過兩把鑰匙,也就是公鑰(Public Key)與私鑰(Private Key)
公鑰(Public Key)
公鑰可對外發行分享任何人都可以獲得,用於數據資料的加密。
私鑰(Private Key)
私鑰則沒有對外發行分享,由持有者妥善保管私鑰屬於機密性的,私鑰用於數據資料的解密。
RSA加密演算法
常見的非對稱式加密法,基於大整數的因數分解,至今仍被廣泛應用。
ECC橢圓曲線加密
透過橢圓曲線數學問題來實現加密方式,具有較短的密鑰長度,而提供相當高的安全性。
DSA數位簽章演算法
數位簽章確保數據資料的真實性與完整性。
Diffie-Hellman
是一種安全協定,用於安全共享密鑰,而不直接交換密鑰。
其他的加密方式如下:
雜湊函數
零知識驗證
安全多方計算